﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsObraNegra_CD
    {
        private dsInmoviliario dsInmoviliario;
        private dsInmoviliarioTableAdapters.ObraNegraTableAdapter TAObraNegra;

        public clsObraNegra_CD()
        {
            this.dsInmoviliario = new dsInmoviliario();
            this.dsInmoviliario.DataSetName = "dsInmoviliario";
            this.dsInmoviliario.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            this.TAObraNegra = new AvaProvi.dsInmoviliarioTableAdapters.ObraNegraTableAdapter();
            this.TAObraNegra.ClearBeforeFill = true;
            //Falta la cadena de coneccion
        }

        public dsInmoviliario.ObraNegraRow RecuperaObraNegra(int IDAvaluo)
        {
            TAObraNegra.RecuperaObraNegra(this.dsInmoviliario.ObraNegra, IDAvaluo);
            foreach (dsInmoviliario.ObraNegraRow filaObraNegra in this.dsInmoviliario.ObraNegra)
            {
                return filaObraNegra;
            }
            return null;
        }

        public bool CreaObraNegra(clsObraNegra_CRN objObraNegra)
        {
            int RegistrosAfectados = TAObraNegra.NuevaObraNegra(
                objObraNegra.EstadoCimentacion,
                objObraNegra.Cimentacion,
                objObraNegra.EstadoEstructura,
                objObraNegra.Estructura,
                objObraNegra.EstadoMuros,
                objObraNegra.Muros,
                objObraNegra.Entrepisos,
                objObraNegra.EstadoTechos,
                objObraNegra.Techos,
                objObraNegra.EstadoAzoteas,
                objObraNegra.Azoteas,
                objObraNegra.EstadoImpermeabilizacion,
                objObraNegra.Impermeabilizacion,
                objObraNegra.EstadoBardas,
                objObraNegra.Bardas,
                objObraNegra.Escaleras,
                objObraNegra.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaObraNegra(clsObraNegra_CRN objObraNegra)
        {
            int RegistrosAfectados = TAObraNegra.ActualizaObraNegra(
                objObraNegra.EstadoCimentacion,
                objObraNegra.Cimentacion,
                objObraNegra.EstadoEstructura,
                objObraNegra.Estructura,
                objObraNegra.EstadoMuros,
                objObraNegra.Muros,
                objObraNegra.Entrepisos,
                objObraNegra.EstadoTechos,
                objObraNegra.Techos,
                objObraNegra.EstadoAzoteas,
                objObraNegra.Azoteas,
                objObraNegra.EstadoImpermeabilizacion,
                objObraNegra.Impermeabilizacion,
                objObraNegra.EstadoBardas,
                objObraNegra.Bardas,
                objObraNegra.Escaleras,
                objObraNegra.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminarObraNegra(clsObraNegra_CRN objObraNegra)
        {
            int RegistrosAfectados = TAObraNegra.EliminaObraNegra(               
                objObraNegra.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }
    }
}
